package entity

import (
	"encoding/json"
)

/*
名称：User
参数：
Name 用户名
Password 密码
描述：用户的实体类
*/
type User struct {
	Id       int    `json:"id" gorm:"column:id;primary_key;autoIncrement"`
	Name     string `json:"name" gorm:"column:name;type:varchar(20);not null"`         //用户名
	Password string `json:"password" gorm:"column:password;type:varchar(20);not null"` //密码
}

func (user *User) GetName() string {
	return user.Name
}
func (user *User) GetPassword() string {
	return user.Password
}
func (user *User) SetName(name string) {
	user.Name = name
}
func (user *User) SetPassword(password string) {
	user.Password = password
}

// 实现了结构体序列化接口
func (user *User) MarshalBinary() ([]byte, error) {
	return json.Marshal(user)
}
func (user *User) UnMarshalBinary(data []byte) error {
	return json.Unmarshal(data, &user)
}
